const mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1:27017/dahaida",{
	serverSelectionTimeoutMs:2000
}).then(()=>{
	console.log("连接数据库成功",mongoose.connection.readyState);
	// 1- 先给集合制定一个大纲
	const schema = new mongoose.Schema({
		username:{
			type:String,// 类型是一个字符串
			required:true,// 不允许省略
			unique:true,// 不允许重复
		},
		age:{
			type:Number,// 类型是一个数字
			default:100
		},
		hobby:{
			type:[String],// 数组中的元素类型必须是字符串
		},
		qita:{
			type:mongoose.Schema.Types.Mixed,// 不限制类型
		}
	},{
		versionKey:false// 不需要使用属性__v
	});
	// 2- 生成model,所有的操作数据的方法全部来自于model
	// 第一个参数要指定集合的名字，第二个参数是对集合下的文档的约束,第三个参数是指定的最终集合名字
	const model = mongoose.model("userList",schema,"userList");
	// 3- 添加一条
	// model({
	// 	username:"yanqi",
	// 	// age:12,
	// 	hobby:["lala"],
	// 	qita:"lala"
	// }).save().then(value=>{
	// 	console.log("添加成功",value)
	// }).catch(err=>{
	// 	console.log("添加失败",err);
	// })

	// 4- 添加多条
	model.insertMany([
		{
			username:"xixi",
			age:20,
			hobby:["xi"]
		},
		{
			username:"haha",
			age:18,
			hobby:["ha"]
		}
	]).then(value=>{
		console.log("添加成功",value);
	}).catch(err=>{
		console.log("添加失败",err);
	})

}).catch(err=>{
	console.log("连接数据库失败",err);
})
